package com.hzit.pay.web.factory;

import com.hzit.pay.web.service.IPayStrategyService;
import com.hzit.pay.web.service.strategy.AliapyH5PayImpl;
import com.hzit.pay.web.service.strategy.WechatQrCodePayImpl;

import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 支付方式对象工厂 :生成支付宝支付，微信支付等对象
 */
public class PayStrategyFactory {


    //本地缓存，
    public static ConcurrentHashMap<String,IPayStrategyService> concurrentHashMap = new ConcurrentHashMap<String,IPayStrategyService>(); // 分段锁， cas

    /**
     * 获取支付方式的实现类
     * @param payWay：支付类型
     * @return
     */
    public static IPayStrategyService getPayStrategy(String payWay){




        return  concurrentHashMap.get(payWay);

    }



}
